Return type | Name and parameters |
---|---|
boolean
|
any(Closure predicate)
Iterates over the contents of a byte Array, and checks whether a predicate is valid for at least one element. |
boolean
|
asBoolean()
Coerces a byte array to a boolean value. |
BigDecimal
|
average()
Calculates the average of the bytes in the array. |
List
|
chop(int chopSizes)
Chops the byte array into pieces, returning lists with sizes corresponding to the supplied chop sizes. |
boolean
|
contains(Object value)
Checks whether the array contains the given value. |
Number
|
count(Object value)
Counts the number of occurrences of the given value inside this array. |
String
|
digest(String algorithm)
digest the byte array |
byte[]
|
each(Consumer consumer)
Iterates through a byte[] passing each byte to the given consumer. |
void
|
eachByte(Closure closure)
Traverses through each byte of this byte array. |
byte[]
|
eachWithIndex(Closure closure)
Iterates through a byte[], passing each byte and the element's index (a counter starting at zero) to the given closure. |
Writable
|
encodeBase64()
Produce a Writable object which writes the Base64 encoding of the byte array. |
Writable
|
encodeBase64(boolean chunked)
Produce a Writable object which writes the Base64 encoding of the byte array. |
Writable
|
encodeBase64Url()
Produce a Writable object which writes the Base64 URL and Filename Safe encoding of the byte array. |
Writable
|
encodeBase64Url(boolean pad)
Produce a Writable object which writes the Base64 URL and Filename Safe encoding of the byte array. |
Writable
|
encodeHex()
Produces a Writable that writes the hex encoding of the byte[]. |
boolean
|
equals(byte[] right)
Compares the contents of this array to the contents of the given array. |
boolean
|
every(Closure predicate)
Iterates over the contents of a byte Array, and checks whether a predicate is valid for all elements. |
byte
|
first()
Returns the first item from the byte array. |
List
|
flatten()
Flattens an array. |
List
|
getAt(IntRange range)
Supports the subscript operator for a byte array with an IntRange giving the desired indices. |
List
|
getAt(ObjectRange range)
Supports the subscript operator for a byte array with an ObjectRange giving the desired indices. |
List
|
getAt(Range range)
Supports the subscript operator for a byte array with a range giving the desired indices. |
List
|
getAt(Collection indices)
Supports the subscript operator for a byte array with a (potentially nested) collection giving the desired indices. |
IntRange
|
getIndices()
Returns indices of the byte array. |
byte
|
head()
Returns the first item from the byte array. |
byte[]
|
init()
Returns the items from the byte array excluding the last item. |
String
|
join()
Concatenates the string representation of each item in this array. |
String
|
join(String separator)
Concatenates the string representation of each item in this array, with the given String as a separator between each item. |
byte
|
last()
Returns the last item from the byte array. |
String
|
md5()
Calculate md5 of the byte array |
byte[]
|
reverse()
Creates a new byte array containing items which are the same as this array but in reverse order. |
byte[]
|
reverse(boolean mutate)
Reverses the items in an array. |
byte[]
|
reverseEach(Closure closure)
Iterates through a byte[] in reverse order passing each byte to the given closure. |
String
|
sha256()
Calculate SHA-256 of the byte array |
int
|
size()
Provides arrays with a size method similar to collections.
|
Stream
|
stream()
Returns a sequential Stream with the specified array as its source. |
byte
|
sum()
Sums the items in an array. |
byte
|
sum(byte initialValue)
Sums the items in an array, adding the result to some initial value. |
byte[]
|
swap(int i, int j)
Swaps two elements at the specified positions. |
byte[]
|
tail()
Returns the items from the byte array excluding the first item. |
List
|
toList()
Converts this array to a List of the same size, with each element added to the list. |
Set
|
toSet()
Converts this array to a Set, with each unique element added to the set. |
String
|
toString()
Returns the string representation of the given array. |
Iterates over the contents of a byte Array, and checks whether a predicate is valid for at least one element.
byte[] array = [0, 1, 2] assert array.any{ it > 1 } assert !array.any{ it > 3 }
predicate
- the closure predicate used for matchingCoerces a byte array to a boolean value. A byte array is false if the array is null or of length 0, and true otherwise.
byte[] array1 = [] assert !array1 byte[] array2 = [0] assert array2
Calculates the average of the bytes in the array.
assert 5.0G == ([2,4,6,8] as byte[]).average()
Chops the byte array into pieces, returning lists with sizes corresponding to the supplied chop sizes. If the array isn't large enough, truncated (possibly empty) pieces are returned. Using a chop size of -1 will cause that piece to contain all remaining items from the array.
byte[] array = [0, 1, 2] assert array.chop(1, 2) == [[0], [1, 2]]
chopSizes
- the sizes for the returned piecesChecks whether the array contains the given value.
value
- the value being searched forCounts the number of occurrences of the given value inside this array.
Comparison is done using Groovy's == operator (using
compareTo(value) == 0
).
byte[] array = [10, 20, 20, 30] assert array.count(20) == 2
value
- the value being searched fordigest the byte array
Iterates through a byte[] passing each byte to the given consumer.
byte[] array = [0, 1, 2] String result = '' array.each{ result += it } assert result == '012'
consumer
- the consumer for each byteTraverses through each byte of this byte array.
closure
- a closureIterates through a byte[], passing each byte and the element's index (a counter starting at zero) to the given closure.
byte[] array = [10, 20, 30]
String result = ''
array.eachWithIndex{ item, index ->
result += "$index($item)" }
assert result == '0(10)1(20)2(30)'
closure
- a Closure to operate on each byteProduce a Writable object which writes the Base64 encoding of the byte array.
Calling toString() on the result returns the encoding as a String. For more
information on Base64 encoding and chunking see RFC 4648
.
Produce a Writable object which writes the Base64 encoding of the byte array.
Calling toString() on the result returns the encoding as a String. For more
information on Base64 encoding and chunking see RFC 4648
.
chunked
- whether the Base64 encoded data should be MIME chunkedProduce a Writable object which writes the Base64 URL and Filename Safe encoding of the byte array.
Calling toString() on the result returns the encoding as a String. For more
information on Base64 URL and Filename Safe encoding see RFC 4648 - Section 5
Base 64 Encoding with URL and Filename Safe Alphabet
.
The method omits padding and is equivalent to calling
EncodingGroovyMethods#encodeBase64Url(byte[], boolean) with a
value of false
.
Produce a Writable object which writes the Base64 URL and Filename Safe encoding of the byte array.
Calling toString() on the result returns the encoding as a String. For more
information on Base64 URL and Filename Safe encoding see RFC 4648 - Section 5
Base 64 Encoding with URL and Filename Safe Alphabet
.
pad
- whether the encoded data should be paddedProduces a Writable that writes the hex encoding of the byte[]. Calling toString() on this Writable returns the hex encoding as a String. The hex encoding includes two characters for each byte and all letters are lower case.
Compares the contents of this array to the contents of the given array.
Example usage:
byte[] array1 = [4, 8] byte[] array2 = [4, 8] assert array1 !== array2 assert array1.equals(array2)
right
- the array being comparedIterates over the contents of a byte Array, and checks whether a predicate is valid for all elements.
byte[] array = [0, 1, 2] assert array.every{ it < 3 } assert !array.every{ it > 1 }
predicate
- the closure predicate used for matchingReturns the first item from the byte array.
byte[] bytes = [1, 2, 3] assert bytes.first() == 1An alias for
head()
.
Flattens an array. This array is added to a new collection.
It is an alias for toList()
but allows algorithms to be written which also
work on multidimensional arrays or non-arrays where flattening would be applicable.
byte[] array = [0, 1] assert array.flatten() == [0, 1]
Supports the subscript operator for a byte array with an IntRange giving the desired indices.
byte[] array = [0, 10, 20, 30, 40] assert array[2..3] == [20, 30] assert array[-2..-1] == [30, 40] assert array[-1..-2] == [40, 30]
range
- an IntRange indicating the indices for the items to retrieveSupports the subscript operator for a byte array with an ObjectRange giving the desired indices.
byte[] array = [0, 10, 20, 30, 40] def range = new ObjectRange(2, 3) assert array[range] == [20, 30]
range
- an ObjectRange indicating the indices for the items to retrieveSupports the subscript operator for a byte array with a range giving the desired indices.
byte[] array = [1, 3, 5, 7, 9, 11] assert array[2..<2] == [] // EmptyRange assert array[(0..5.5).step(2)] == [1, 5, 9] // NumberRange assert array[(1..5.5).step(2)] == [3, 7, 11] // NumberRange
range
- a range indicating the indices for the items to retrieveSupports the subscript operator for a byte array with a (potentially nested) collection giving the desired indices.
byte[] array = [0, 2, 4, 6, 8] assert array[2, 3] == [4, 6] assert array[1, 0..1, [0, [-1]]] == [2, 0, 2, 0, 8]
indices
- a collection of indices for the items to retrieveReturns indices of the byte array.
byte[] array = [0, 1] assert array.indices == 0..1
Returns the first item from the byte array.
byte[] bytes = [1, 2, 3] assert bytes.head() == 1An alias for
first()
.
Returns the items from the byte array excluding the last item.
byte[] bytes = [1, 2, 3] def result = bytes.init() assert result == [1, 2] assert bytes.class.componentType == result.class.componentType
Concatenates the string representation of each item in this array.
Concatenates the string representation of each item in this array, with the given String as a separator between each item.
separator
- a String separatorReturns the last item from the byte array.
byte[] bytes = [1, 2, 3] assert bytes.last() == 3
Calculate md5 of the byte array
Creates a new byte array containing items which are the same as this array but in reverse order.
byte[] array = 1..2 assert array.reverse() == 2..1
Reverses the items in an array. If mutate is true, the original array is modified in place and returned. Otherwise, a new array containing the reversed items is produced.
byte[] array = 1..3 def yarra = array.reverse(true) assert array == 3..1 assert yarra == 3..1 assert array === yarra yarra = array.reverse(false) assert array !== yarra assert array == 3..1 assert yarra == 1..3
mutate
- true
if the array itself should be reversed in place, false
if a new array should be createdIterates through a byte[] in reverse order passing each byte to the given closure.
byte[] array = [0, 1, 2] String result = '' array.reverseEach{ result += it } assert result == '210'
closure
- the closure applied on each byteCalculate SHA-256 of the byte array
Provides arrays with a size
method similar to collections.
Returns a sequential Stream with the specified array as its source.
Stream
for the arraySums the items in an array.
assert (1+2+3+4 as byte) == ([1,2,3,4] as byte[]).sum()
Sums the items in an array, adding the result to some initial value.
assert (5+1+2+3+4 as byte) == ([1,2,3,4] as byte[]).sum(5 as byte)
initialValue
- the items in the array will be summed to this initial valueSwaps two elements at the specified positions.
Example:
assert ([1, 3, 2, 4] as byte[]) == ([1, 2, 3, 4] as byte[]).swap(1, 2)
i
- a positionj
- a positionReturns the items from the byte array excluding the first item.
byte[] bytes = [1, 2, 3] def result = bytes.tail() assert result == [2, 3] assert bytes.class.componentType == result.class.componentType
Converts this array to a List of the same size, with each element added to the list.
Converts this array to a Set, with each unique element added to the set.
byte[] array = [1, 2, 3, 2, 1] Set expected = [1, 2, 3] assert array.toSet() == expected
Returns the string representation of the given array.
byte[] array = [1, 2, 3, 2, 1] assert array.toString() == '[1, 2, 3, 2, 1]'